]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
appMenu: Do launch animation if supported by source
authorFlorian Müllner <fmuellner@gnome.org>
Wed, 11 Aug 2021 21:54:30 +0000 (23:54 +0200)
committerMarge Bot <marge-bot@gnome.org>
Mon, 16 Aug 2021 21:28:22 +0000 (21:28 +0000)
Likewise any launch actions should animate the corresponding launcher
(if the menu is associated with a launcher).

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1948>

js/ui/appMenu.js

index 3b757492e5de54cdf351ae9674a3525863f389fd..f1256f7c4daae3170fdde6fa7770fc76f1db5a3d 100644 (file)
@@ -38,6 +38,7 @@ var AppMenu = class AppMenu extends PopupMenu.PopupMenu {
         this.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
 
         this._newWindowItem = this.addAction(_('New Window'), () => {
+            this._animateLaunch();
             this._app.open_new_window(-1);
             Main.overview.hide();
         });
@@ -79,6 +80,11 @@ var AppMenu = class AppMenu extends PopupMenu.PopupMenu {
         this._detailsItem.visible = sw !== null;
     }
 
+    _animateLaunch() {
+        if (this.sourceActor.animateLaunch)
+            this.sourceActor.animateLaunch();
+    }
+
     /** */
     destroy() {
         super.destroy();
@@ -126,6 +132,9 @@ var AppMenu = class AppMenu extends PopupMenu.PopupMenu {
         actions.forEach(action => {
             const label = appInfo.get_action_name(action);
             this._actionSection.addAction(label, event => {
+                if (action === 'new-window')
+                    this._animateLaunch();
+
                 this._app.launch_action(action, event.get_time(), -1);
                 Main.overview.hide();
             });